// 地理位置相关校验 - 按照validator.js标准

// 是否为经纬度
export function isLatLong(str) {
  if (!str) return true
  const reg = /^-?([1-8]?[0-9](\.[0-9]+)?|90(\.0+)?),\s*-?((1[0-7][0-9]|[1-9]?[0-9])(\.[0-9]+)?|180(\.0+)?)$/
  return reg.test(str)
}

// 是否为经度
export function isLongitude(str) {
  if (!str) return true
  const reg = /^[+-]?(((1[0-7][0-9]|[1-9]?[0-9])(\.\d{1,6})?)|(180(\.0{1,6})?))$/
  return reg.test(str)
}

// 是否为纬度
export function isLatitude(str) {
  if (!str) return true
  const reg = /^[+-]?((([1-8]?[0-9])(\.\d{1,6})?)|(90(\.0{1,6})?))$/
  return reg.test(str)
}

// 是否为邮政编码（中国）
export function isPostalCode(str) {
  if (!str) return true
  const reg = /^[1-9]\d{5}$/
  return reg.test(str)
}